package com.lxl.model;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;

/**
 * 墙类
 * 
 * @author 刘星鹭
 * @Email liuxinglumail@163.com
 * @version 创建时间： 2014年11月10日 下午7:54:27
 */
public class Wall {
	/**
	 * 墙宽度
	 */
	public static final int WALL_WIDTH = 50;
	/**
	 * 墙高度
	 */
	public static final int WALL_HEIGHT = 300;
	/**
	 * 墙初始位置横坐标
	 */
	public static final int WALL_X = 600;
	/**
	 * 墙初始位置纵坐标
	 */
	public static final int WALL_Y = 400;
	/**
	 * 墙的颜色
	 */
	public static final Color WALL_COLOR = Color.GRAY;

	/**
	 * 画墙的方法
	 * 
	 * @param graphics
	 *            画笔
	 */
	public void draw(Graphics graphics) {
		// 储存当前画笔颜色
		Color backGroundColor = graphics.getColor();
		// 改变当前画笔颜色为墙的颜色
		graphics.setColor(WALL_COLOR);
		// 画出墙
		graphics.fillRect(WALL_X, WALL_Y, WALL_WIDTH, WALL_HEIGHT);
		// 还原当前画笔颜色
		graphics.setColor(backGroundColor);
	}

	/**
	 * 获得当前矩形
	 * 
	 * @return 当前矩形
	 */
	public Rectangle getSurroundRectangle() {
		return new Rectangle(WALL_X, WALL_Y, WALL_WIDTH, WALL_HEIGHT);
	}
}
